package com.ruoyi.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.mapper.ProImplMapper;
import com.ruoyi.domain.ProImpl;
import com.ruoyi.service.IProImplService;
import com.ruoyi.common.core.text.Convert;

/**
 * 施工资料Service业务层处理
 *
 * @author ruoyi
 * @date 2020-06-28
 */
@Service
public class ProImplServiceImpl implements IProImplService {
    @Autowired
    private ProImplMapper proImplMapper;

    /**
     * 查询施工资料
     *
     * @param imId 施工资料ID
     * @return 施工资料
     */
    @Override
    public ProImpl selectProImplById(Long imId) {
        return proImplMapper.selectProImplById(imId);
    }

    /**
     * 查询施工资料列表
     *
     * @param proImpl 施工资料
     * @return 施工资料
     */
    @Override
    public List<ProImpl> selectProImplList(ProImpl proImpl) {
        return proImplMapper.selectProImplList(proImpl);
    }

    @Override
    public List<ProImpl> selectProImplLists(Long sId) {
        return proImplMapper.selectProImplLists(sId);
    }

    /**
     * 新增施工资料
     *
     * @param proImpl 施工资料
     * @return 结果
     */
    @Override
    public int insertProImpl(ProImpl proImpl) {
        proImpl.setImTime(new Date());
        return proImplMapper.insertProImpl(proImpl);
    }

    /**
     * 修改施工资料
     *
     * @param proImpl 施工资料
     * @return 结果
     */
    @Override
    public int updateProImpl(ProImpl proImpl) {
        return proImplMapper.updateProImpl(proImpl);
    }

    /**
     * 删除施工资料对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteProImplByIds(String ids) {
        return proImplMapper.deleteProImplByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除施工资料信息
     *
     * @param imId 施工资料ID
     * @return 结果
     */
    @Override
    public int deleteProImplById(Long imId) {
        return proImplMapper.deleteProImplById(imId);
    }

    /**
     * 提交【请填写功能名称】信息
     *
     * @param id 【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int submitExaStatus(Long id) {
        return proImplMapper.submitExaStatus(id);
    }

    /**
     * 撤销【请填写功能名称】信息
     *
     * @param id 【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int revoExaStatus(Long id) {
        return proImplMapper.revoExaStatus(id);
    }
    /**
     * 通过申请【审批】信息
     *
     * @param id 【审批】ID
     * @return 结果
     */
    public int conExaStatus(Long id) {
        return proImplMapper.conExaStatus(id);
    }
    /**
     * 驳回申请【审批】信息
     *
     * @param id 【审批】ID
     * @return 结果
     */
    public int editExaStatus(Long id) {
        return proImplMapper.editExaStatus(id);
    }

    @Override
    public List<ProImpl> selectall(ProImpl pro) {
        return proImplMapper.selectall(pro);
    }
}
